package com.example.myapplication2;

import android.content.Context;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

import androidx.fragment.app.Fragment;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class Fragment1 extends Fragment {

    RecyclerView recyclerView;// 定义RecyclerView变量，用于展示数据
    Context context;// 定义Context变量，用于访问应用的资源和类以及启动活动、广播和接收意图等
    adapter adapter;// 定义自定义的adapter变量，用于将数据绑定到RecyclerView的视图上

    // 定义一个List来存储Map，每个Map包含一个头像资源ID和一个名称字符串
    List<Map<String,Object>> list1;

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        // 使用LayoutInflater来加载布局文件activity_main5，并将其作为Fragment的视图返回
        View view=inflater.inflate(R.layout.activity_main5, container, false);

        // 获取Fragment的Context
        context=getContext();
        recyclerView =view.findViewById(R.id.recyclerview);

        // 定义一个int数组，存储头像图片的资源ID
        int[] avatar={R.drawable.yq1,R.drawable.yq2,R.drawable.yq3,R.drawable.yq4,
                R.drawable.yq5,R.drawable.yq6,R.drawable.yq7,R.drawable.yq8,R.drawable.yq9,
                R.drawable.yq10,R.drawable.yq11,R.drawable.yq12,R.drawable.yq13,R.drawable.yq14,};

        // 定义一个String数组，存储名称
        String[] name={"傲慢","嫉妒","暴怒","懒惰","贪婪","暴食","色欲","堕落",
                "大逆","恶谋","恋物","变态","不孝","不义"};

        // 初始化list1，用于存储头像和名称的数据
        list1=new ArrayList<Map<String,Object>>();
        // 遍历avatar数组，为每个头像和名称创建一个Map，并将这些Map添加到list1中
        for (int i=0;i<avatar.length;i++){
            Map<String,Object> map=new HashMap<>();
            map.put("avatar",avatar[i]);
            map.put("name",name[i]);
            list1.add(map);
        }

        // 创建adapter实例，将context和list1传递给adapter的构造函数，为RecyclerView设置adapter
        adapter=new adapter(context,list1);
        recyclerView.setAdapter(adapter);

        // 创建LinearLayoutManager实例，用于管理RecyclerView的布局，并设置布局方向为垂直
        LinearLayoutManager manager = new LinearLayoutManager(context);
        manager.setOrientation(LinearLayoutManager.VERTICAL);

        // 为RecyclerView设置LayoutManage
        recyclerView.setLayoutManager(manager);

        return view;// 返回Fragment的视图
    }
}